/**
 *如果想在创建的同时初始化实例，则可以给 Set 构造函数传入一个可迭代对象，其中需要包含插入到新集合实例中的元素
 */
;(function () {
    // 使用数组初始化集合
    const s1 = new Set(["val1", "val2", "val3"]);
    console.log(s1.size); // 3
    // 使用自定义迭代器初始化集合
    const s2 = new Set({
        [Symbol.iterator]: function* () {
            yield "val1";
            yield "val2";
            yield "val3"
        }
    })
    console.log(s2.size)
    console.log(s2)
})()